package com.sky.service;

import com.sky.entity.AddressBook;

/**
 * 百度地图服务接口
 */
public interface BaiduMapService {
    
    /**
     * 校验用户地址是否在配送范围内
     * @param addressBook 用户地址信息
     * @return true表示在配送范围内，false表示不在配送范围内
     */
    boolean checkDeliveryRange(AddressBook addressBook);
    
    /**
     * 根据地址获取经纬度
     * @param address 地址信息
     * @return 经纬度数组 [纬度, 经度]
     */
    double[] getLocationByAddress(String address);
    
    /**
     * 计算两点之间的距离
     * @param lat1 第一个点的纬度
     * @param lng1 第一个点的经度
     * @param lat2 第二个点的纬度
     * @param lng2 第二个点的经度
     * @return 距离，单位：公里
     */
    double calculateDistance(double lat1, double lng1, double lat2, double lng2);
}
